4ac89ef6062e351c5de15d86145099f19dbc5f17,src/main/java/comeon/ui/preferences/main/ListPanel.java,ListPanel,ListPanel,#BaseListCellRenderer#SubController#SubPanel#ListModel#String#Icon#M#,54
Before Change
this.list = new JList<>(model);
this.list.setCellRenderer(renderer);
this.list.setPrototypeCellValue(prototypeValue);
this.list.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(final ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) {
final boolean isSomethingSelected = list.getSelectedIndex() >= 0;
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
removeAction.setEnabled(isSomethingSelected && model.getSize() > 1);
changeAction.setEnabled(isSomethingSelected);
}
});
}
}
});
model.addListDataListener(new ListDataListener() {
@Override
public void intervalRemoved(final ListDataEvent e) {
After Change
this.list = new JList<>(model);
this.list.setCellRenderer(renderer);
this.list.setPrototypeCellValue(prototypeValue);
this.list.addListSelectionListener(e -> {
if (!e.getValueIsAdjusting()) {
final boolean isSomethingSelected = list.getSelectedIndex() >= 0;
SwingUtilities.invokeLater(() -> {
removeAction.setEnabled(isSomethingSelected && model.getSize() > 1);
changeAction.setEnabled(isSomethingSelected);
});
}
});
model.addListDataListener(new ListDataListener() {
@Override
public void intervalRemoved(final ListDataEvent e) {